package controlador;


import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;





import entidades.Clientes;
import entidades.Proveedor;
import entidades.iOperaciones;

public class CdProveedores implements iOperaciones{
	
		Proveedor EProveedor = new Proveedor();
		CsConexion con = CsConexion.getConnection();
		
	@Override
	public boolean agregar(Object nuevo) throws ClassNotFoundException,
			InstantiationException, IllegalAccessException, SQLException {
		// TODO Auto-generated method stub
		EProveedor=(Proveedor) nuevo;
		try
		{  
			con.consultasql="insert into proveedor(nombre,direccion,telefono) values ('"+EProveedor.getNombre()+"','"+EProveedor.getDireccion()+"','"+EProveedor.getTelefono()+"')";
			con.instruccion.executeUpdate(con.consultasql);
			return true;
		}
		catch(Exception e)
		{
			System.out.println("error: " + e);
			return false;
		}

	}

	@Override
	public boolean actualizar(Object modificado) throws ClassNotFoundException,
			InstantiationException, IllegalAccessException, SQLException {
		// TODO Auto-generated method stub
		EProveedor=(Proveedor) modificado;
		try
		{  
			con.consultasql=("update proveedor set nombre='"+EProveedor.getNombre()+"',direccion='"+EProveedor.getDireccion()+"',telefono='"+EProveedor.getTelefono()+"'where idProveedor='"+EProveedor.getIdProveedor()+"'");
		
			con.instruccion.executeUpdate(con.consultasql);
			return true;
		}
		catch(Exception e)
		{
			System.out.println("error: " + e);
			return false;
		}
	}

	@Override
	public boolean eliminar(Object eliminado) throws ClassNotFoundException,
			InstantiationException, IllegalAccessException, SQLException {
		// TODO Auto-generated method stub
		EProveedor=(Proveedor) eliminado;
		try
		{  
			con.consultasql="delete from  proveedor where  proveedor. idProveedor='"+EProveedor.getIdProveedor()+"'LIMIT 1";
			con.instruccion.executeUpdate(con.consultasql);//ejecutar la consulta
			
			return true;
			
		}
		catch(Exception e)
		{
			System.out.println("error: " + e);
			return false;
		}
	}

	@Override
	public List<Object> listar() throws ClassNotFoundException,
			InstantiationException, IllegalAccessException, SQLException {
		// TODO Auto-generated method stub
		List<Object> lista= new ArrayList<Object>();
		try {
			con.consultasql="select idProveedor,nombre,direccion,telefono from proveedor";
			con.resultado= con.instruccion.executeQuery(con.consultasql);
			while(con.resultado.next()){
				Proveedor registro = new Proveedor();
				registro.setIdProveedor(con.resultado.getInt("idProveedor"));
				registro.setNombre(con.resultado.getString("nombre"));
				registro.setDireccion(con.resultado.getString("direccion"));
				registro.setTelefono(con.resultado.getString("telefono"));
				lista.add(registro);
			 }
			}
				catch(Exception e)
			{
				System.out.println("error: " + e);
				
			}
				return lista;		
		}
	
	
	
}














		